package webui import ( "github.com/pogo-vcs/pogo/db" "github.com/pogo-vcs/pogo/server/webui/components" "strconv" ) templ CIRunDetail() { if repoId, ok := GetParamI32(ctx, "id"); ok { if runIdStr, ok := GetParam(ctx, "runId"); ok { if runId64, err := strconv.ParseInt(runIdStr, 10, 32); err == nil { {{ runId := int32(runId64) }} if repo, err := db.Q.GetRepository(ctx, repoId); err == nil { {{ hasAccess := repo.Public }} if !hasAccess && IsLoggedIn(ctx) { if user := GetUser(ctx); user != nil { if accessCheck, err := db.Q.CheckUserRepositoryAccess(ctx, repoId, user.ID); err == nil { {{ hasAccess = accessCheck }} } } } if hasAccess { if run, err := db.Q.GetCIRun(ctx, repoId, runId); err == nil { @layout(repo.Name + " - CI Run #" + runIdStr) { @components.Header(GetUser(ctx)) @components.Main() {
{ GetSanitizedLog(ctx, repoId, run.Log) }
The requested CI run does not exist or you don't have permission to view it.
} } } } else { @layout("Unauthorized") { @components.Header(GetUser(ctx)) @components.Main() {You don't have permission to view this repository.
} } } } } } } }